package bb.lanxing.lib.devices.ble.light;

//import com.alipay.sdk.authjs.a;
import bb.lanxing.lib.devices.ble.ble.characteristic.light.LightBeamMode;
import bb.lanxing.lib.devices.ble.ble.characteristic.light.LightMachineStatus;
import bb.lanxing.lib.devices.ble.ble.characteristic.light.LightMode;
import kotlin.Metadata;
import kotlin.Unit;
import kotlin.jvm.functions.Function0;
import kotlinx.coroutines.flow.MutableStateFlow;
/* compiled from: LightDeviceController.kt */

public interface LightDeviceController {
    void clearDoneCallBack();

    MutableStateFlow<LightMachineStatus> getLightMachineStatusFlow();

    boolean isInitDone();

    boolean readLightMachineStatus();

    void requestControl(Function0<Unit> function0, Function0<Unit> function02);

    void setInitDoneCallBack(Function0<Unit> function0);

    void setLightBeam(LightBeamMode lightBeamMode, Function0<Unit> function0, Function0<Unit> function02);

    void setLightIntensity(int i, Function0<Unit> function0, Function0<Unit> function02);

    void setLightMode(LightMode lightMode, Function0<Unit> function0, Function0<Unit> function02);
}
